class Student():
    def __init__(self,name,age,gender):
        self._name=name  #受保护 只能本类或者子类访问
        self.__age=age   #只能类本身访问
        self.gender=gender  #都可以访问

    def _fun1(self):
        print('本身子类访问')
    def __fun2(self):
        print("本身访问")
    def  fun3(self):
        self._fun1()
        self.__age
        self.gender
        #类本身访问受保护的实例属性
        print(self._name)
        # 类本身访问私有的实例属性
        print(self.__age)

xs1=Student('dxl',11,'男')
print('22222222')
#print(xs1.__age)  #外部访问报错
print(xs1._name)  #可以访问

xs1._fun1()
#xs1._fun2()  #外部访问报错

##访问私有的属性和方法
print(xs1._Student__age)
print(xs1._Student__fun2)

print("########")
print(xs1.fun3())





